package main

import "fmt"


// 切片就像数组的引用
func main() {
	names := [4]string {
		"John",
		"Paul",
		"George",
		"Ringo",
	}
	fmt.Println(names)

	// 切片并不存储任何数据，它只描述了底层数组中的一段
	// 更改切片的元素会修改其底层数组中对应的元素
	// 与他共享底层数组的切片都会观测到这些修改
	a := names[0:2]
	b := names[1:3]
	fmt.Println(a, b)

	b[0] = "XXX"
	fmt.Println(a, b)
	fmt.Println(names)
}
